Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 USA F15 USA F16 USA F3 USA F4 Usa F17 Usa F25 Dominican Republic F3 Usa F16 USA F17 USA F18 USA F19 USA F20 Canada F4 USA F21 Canada F5 Canada F6 Canada F7 USA F28 USA F1 USA F3 USA F4 USA F5 USA F14 USA F15 Canada F7 USA F28 USA F7 USA F8 USA F9 Romania F3 USA F25 Usa F10 Canada F1 Usa F27 Usa F28 Usa F29 Dominican Republic F1 Canada F2 USA F15 USA F18 USA F20 USA F15 USA F6 USA F7 USA F8 USA F9 USA F10 USA F11 USA F12 USA F13 USA F16 Canada F8 Canada F9 USA F16a USA F16b USA F19 USA F21 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 USA F1 Canada F2 Hungary F1 Hungary F3 USA F16 USA F13 Bosnia & Herzegovina F1 USA F12 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 USA F17 USA F18 Switzerland F1 USA F21 USA F24 Hungary F2 USA F25 USA F26 USA F27 Canada F7 Czech Republic F9 Switzerland F2 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) M15 Memphis PBZ Zagreb Indoors - Zagreb USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler Waco International Tennis Challenger - Waco Open de Franche-Comte - Besancon The Natrel's Challenger of Granby - Granby USTA Seascape Challenger - Aptos Binghamton Professional Tennis Tournament - Binghamton Austin Challenger - Austin Burbank Challenger - Burbank Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Pro Tennis World Open - Sunrise The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills The Natrel's Challenger of Granby - Granby Odlum Brown Vancouver Open - Vancouver USTA/Adtech Challenger - Boston USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa Gemax Open - Belgrade Torneo Internacional Challenger Fila 2006 - Leon Harrah's Entertainment Men's Pro Challenger - Tunica The Natrel's Challenger - Granby Hilton Waikoloa Village USTA Challenger - Waikoloa Morocco Tennis Tour - Rabat The Surbiton Trophy - Surbiton 2008 Lubbock Challenger - Lubbock JSM Challenger of Champaign - Urbana Helsinki Challenger M25 Pensacola M25 Wichita Dallas Challenger Tallahassee Challenger Winnetka Challenger Lexington Challenger Charlottesville Challenger Bratislava Challenger Knoxville Challenger Heilbronn Challenger Maui Challenger Dallas Challenger San Luis Potosi Challenger Tallahassee Challenger Granby Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Knoxville Challenger Maui Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Kosice Challenger Granby Challenger - Granby Knoxville Challenger Napa Challenger Sacramento Challenger Charlottesville Challenger Champaign Challenger Hong Kong Challenger Bergamo Challenger Drummondville Challenger Tallahassee Challenger Furth Challenger Vicenza Challenger Lexington Challenger Fairfield Challenger Knoxville Challenger Tallahassee Challenger Savannah Challenger Tallahassee Challenger Las Vegas Challenger Charlottesville Challenger Maui Challenger Dallas Challenger Leon Challenger Tempe Challenger Sarasota Challenger Savannah Challenger Prostejov Challenger Caltanissetta Challenger Ilkley Challenger Poprad Tatry Challenger XL Capital Bermuda Open - Bermuda Winnetka Challenger Winnipeg Challenger 2003 Eddleman USTA Challenger - Birmingham 2003 West Side Tennis Club Challenger - Forest Hills Aptos Challenger Vancouver Challenger The Granby Natrel Challenger - Granby Cary Challenger Columbus Challenger Stockton Challenger Home Depot Center USTA Challenger - Carson Mons Challenger Charlottesville Challenger USTA Challenger of San Antonio - San Antonio Champaign Challenger Tallahassee Challenger Poznan Challenger Bratislava Challenger Sarasota Challenger Intersport Heilbronn Open - Heilbronn The LTA Wrexham Challenger - Wrexham Vicenza Challenger Open Mutouest - St. Brieuc Poprad Tatry Challenger Granby Challenger Music City Challenger - Nashville USTA Challenger - Champaign XL Capital Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton Izmir Challenger Marburg Challenger Houston Challenger Napa Challenger Sarasota Challenger Ortisei Challenger Tallahassee Challenger Heilbronn Challenger GHI Bronx Classic - Bronx Champaign Challenger Andria Challenger Cleveland Challenger Las Vegas Challenger USTA Comerica Challenger - Aptos Pro Challenger at Calabasas - Calabasas Music City Challenger - Nashville USTA Illinois Challenger - Champaign Nonthaburi 2 Challenger Tyler Challenger Sarasota Challenger Fairfield Challenger Shymkent 1 Challenger Savannah Challenger Internationaux du Doubs - Besancon Rijeka Challenger Challenger Ford de Cherbourg - Cherbourg Knoxville Challenger Cleveland Challenger Heilbronn Challenger Nonthaburi 1 Challenger Corona Mexico City Open - Mexico City Chicago Challenger San Luis Potosi Challenger - San Luis Potosi Cary 2 Challenger Columbus Challenger Vancouver Challenger Challenger Casablanca San Angel - Mexico City Tiburon Challenger Atlanta Clay Court Challenger - Atlanta Dallas Challenger Las Vegas Challenger Savannah Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Portoroz Challenger Izmir Challenger Sarasota Challenger Orleans Challenger Mons Challenger The Surbiton Trophy - Surbiton Rennes Challenger Cary Challenger Columbus 2 Challenger 2006 North Shore Pro Tennis Championship - Winnetka Kosice Challenger Charlottesville Challenger Winnetka Challenger Cary 2 Challenger Las Vegas Challenger Knoxville Challenger Champaign Challenger Tallahassee Challenger Rome Challenger Granby Challenger - Granby Nonthaburi 3 Challenger Ford Tennis Championships - Louisville Savannah Challenger Granby Challenger Bloomfield Hills Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Fairfield Challenger Drummondville Challenger Fifth-Third Bank Tennis Championships - Lexington Tiburon Challenger 2004 Keys Gate Challenger - Homestead XL Capital Bermuda Open - Bermuda Lexington Challenger XL Bermuda Open - Bermuda II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Columbus Challenger Playford Challenger Phoenix Challenger Morocco Tennis Tour - Marrakech Chicago Challenger Orleans Challenger Charleston Challenger Semgroup Challenger - Tulsa Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville 2008 Knoxville Challenger - Knoxville Carson Challenger Baton Rouge Challenger Mexico City Challenger Talahassee Challenger SAP Open - San Jose Arizona Men's Tennis Championships - Scottsdale Nottingham Challenger Lexington Challenger Sydney International - Sydney The Stella Artois Championships - London The Stella Artois Grass Court Championships - London AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Sydney International - Sydney Little Rock Challenger Nottingham Challenger RCA Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Granby Challenger Davidoff Swiss Indoors - Basel Vancouver Challenger Next Generation Adelaide International - Adelaide Fairfield Challenger The Tennis Channel Open - Las Vegas Rennes Challenger Orleans Challenger Knoxville Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Tallahassee Challenger Houston Challenger Medibank International - Sydney Medibank International - Sydney Binghamton Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Knoxville Challenger Bratislava Challenger Helsinki Challenger Campbells Hall of Fame Tennis Championships - Newport Wolfsburg Challenger Indianapolis Tennis Championships - Indianapolis Legg Mason Tennis Classic - Washington Columbus Challenger Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Knoxville Challenger Binghamton Challenger Granby Challenger Atlanta Tennis Championships - Atlanta Next Generation Adelaide International - Adelaide Open Sud de France - Montpellier Sacramento Challenger Aircel Chennai Open - Chennai Eckental Challenger SA Tennis Open - Johannesburg Champaign Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Sarasota Challenger Arad Challenger AEGON International - Eastbourne Tanger Challenger Binghamton Challenger PBZ Zagreb Indoors - Zagreb Istanbul Challenger Sacramento Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Helsinki Challenger Noumea Challenger Dallas Challenger AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Nonthaburi 3 Challenger Heilbronn Challenger Arad Challenger AEGON Championships - London Tiburon Challenger Noumea Challenger Memphis Open - Memphis Burnie Challenger Launceston Challenger Wroclaw Challenger Cary 1 Challenger Sarasota Challenger Savannah Challenger Aegon Nottingham Open - Nottingham Ilkley Challenger Winnetka Challenger Granby Challenger Aptos Challenger Vancouver Challenger Charleston Challenger Tiburon Challenger Cary Challenger Tiburon Challenger Sacramento Challenger Swiss Indoors Basel - Basel US Men's Clay Court Championship - Houston Charlottesville Challenger Open Parc - Lyon Maui Challenger Drummondville Challenger Indian Wells 2 Challenger Hall of Fame Tennis Championships - Newport Winnetka Challenger Winnipeg Challenger Granby Challenger Gatineau Challenger New York Open - New York Nature Valley International - Eastbourne Cary Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Hall of Fame Tennis Championships - Newport Fairfield Challenger Ortisei Challenger Rio Open - Rio de Janeiro Knoxville Challenger Champaign Challenger Brescia Challenger Columbus Challenger Citi Open - Washington Drummondville Challenger Guadalajara Challenger ASB Classic - Auckland San Francisco Challenger Citi Open - Washington Tiburon Challenger Las Vegas Challenger Knoxville Challenger PBZ Zagreb Indoors - Zagreb Legg Mason Tennis Classic - Washington D.C. Savannah Challenger Winnipeg Challenger U.S. Men's Clay Court Championships - Houston Knoxville Challenger Monterrey Challenger Savannah Challenger Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Geneva Open - Geneva USTA Seascape Challenger - Aptos China Open - Beijing Legg Mason Tennis Classic - Washington D.C. Cleveland Challenger Sarasota Challenger Granby Challenger Savannah Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BB&T Atlanta Open - Atlanta Tiburon Challenger Charlottesville Challenger Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem 2000 Challenger de Granby - Granby ASB Classic - Auckland Hamburg European Open - Hamburg Abierto Mexicano Telcel - Acapulco Tallahassee Challenger Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg Hall of Fame Open - Newport New York Open - New York Mallorca Championships - Mallorca Delray Beach Open - Delray Beach Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane The Artois Championships - London Dallas Challenger Miller Lite Hall of Fame Tennis Championships - Newport Open Romania - Bucharest International Tennis Championships - Delray Beach Kroger / St. Jude International - Memphis U.S. Men's Clay Court Championships - Houston The Stella Artois Grass Court Championships - London Campbell's Hall of Fame Tennis Championships - Newport Campbell's Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Thailand Open - Bangkok St. Petersburg Open - St. Petersburg SAP Open - San Jose The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport bett1HULKS Championships - Cologne Grand Prix Hassan II - Casablanca Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Hall of Fame Open - Newport AEGON Championships - London Countrywide Classic - Los Angeles Citi Open - Washington Truist Atlanta Open - Atlanta Dallas Open - Dallas Campbell's Hall of Fame Tennis Championships - Newport Barcelona Open BancSabadell - Barcelona Apia International - Sydney Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Winston-Salem Open - Winston-Salem Maharashtra Open - Pune ASB Classic - Auckland Argentina Open - Buenos Aires Millennium Estoril Open - Estoril Antalya Cup - Antalya Hall of Fame Open - Newport Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Brisbane International - Brisbane China Open - Beijing Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne BMW Open - Munich Belgrade 2 - Belgrade Dallas Open - Dallas Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Pacific Life Open - Indian Wells Rogers Cup - Montreal Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Masters - Montreal Sony Ericsson Open - Miami Rogers Cup - Toronto Sony Ericsson Open - Miami Tennis Masters Series - Madrid Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Tennis Masters Series - Toronto Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Heineken Open - Auckland French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Tennis Masters Series - Toronto Australian Open - Melbourne NASDAQ-100 Open - Miami Rogers Cup - Montreal Rogers Masters - Toronto French Open - Paris Wimbledon - London French Open - Paris Internazionali BNL d'Italia - Rome U.S. Open - New York Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Miami Open - Miami Miami Open - Miami U.S. Open - New York Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, Group 1, PO, CAN-VEN 3-2 Rogers Cup - Toronto Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 70th River Oaks International Tennis Tournament - Houston Davis Cup, World Group, QF, BEL-CAN 5-0 U.S. Open - New York U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Wildcard) All Lower level tournaments River Oaks International Tennis Tournament - Houston U.S. Open (juniors) Olympics - Beijing Olympics - Tokyo Charlottesville Challenger